@@ -1,12 +1,20 @@  | 
            ||
| 1 | 1 | 
                require 'sinatra'  | 
            
| 2 | 2 | 
                require 'whois'  | 
            
| 3 | 
                +require 'haml'  | 
            |
| 4 | 
                +require 'json'  | 
            |
| 3 | 5 | 
                 | 
            
| 4 | 6 | 
                get '/' do  | 
            
| 5 | 
                - "Go to whois.com/jasonormand.com"  | 
            |
| 7 | 
                + haml :index  | 
            |
| 6 | 8 | 
                end  | 
            
| 7 | 9 | 
                 | 
            
| 8 | 
                -get '/whois/:url' do  | 
            |
| 9 | 
                - c = Whois::Client.new  | 
            |
| 10 | 
                - r = c.query(params[:url])  | 
            |
| 11 | 
                -	"#{r}"
               | 
            |
| 10 | 
                +get '/lookup' do  | 
            |
| 11 | 
                + @lookup_url = params[:url]  | 
            |
| 12 | 
                + @lookup_info = Whois.query(params[:url]).to_s.gsub(/\n/, '<br>')  | 
            |
| 13 | 
                + haml :lookup  | 
            |
| 14 | 
                +end  | 
            |
| 15 | 
                +  | 
            |
| 16 | 
                +get '/lookup.json' do  | 
            |
| 17 | 
                + @lookup_info = Whois.query(params[:url])  | 
            |
| 18 | 
                + content_type :json  | 
            |
| 19 | 
                + @lookup_info.to_json  | 
            |
| 12 | 20 | 
                end  | 
            
                @@ -0,0 +1,10 @@  | 
            ||
| 1 | 
                +!!!  | 
            |
| 2 | 
                +%html  | 
            |
| 3 | 
                + %head  | 
            |
| 4 | 
                + %title A free whois API service  | 
            |
| 5 | 
                + %body  | 
            |
| 6 | 
                + %p "Go to whois.com/jasonormand.com"  | 
            |
| 7 | 
                +  | 
            |
| 8 | 
                +		%form{ :action => "/lookup", :method => "get"}
               | 
            |
| 9 | 
                +			%input{ :type => "text", :name => "url"}
               | 
            |
| 10 | 
                +			%input{ :type => "submit", :value => "Lookup Whois"}
               | 
            
                @@ -0,0 +1,10 @@  | 
            ||
| 1 | 
                +!!!  | 
            |
| 2 | 
                +%html  | 
            |
| 3 | 
                + %head  | 
            |
| 4 | 
                + %title A free whois API service  | 
            |
| 5 | 
                + %body  | 
            |
| 6 | 
                +		%div{:style => "border: solid 5px black; padding: 15px; margin-bottom: 15px;"}
               | 
            |
| 7 | 
                + = @lookup_url  | 
            |
| 8 | 
                +		%div{:style => "border: solid 5px black; padding: 15px;"}
               | 
            |
| 9 | 
                + = @lookup_info  | 
            |
| 10 | 
                +  |